package com.zqw.mapper;

import com.zqw.info.AdminInfo;
import com.zqw.pojo.AdminPojo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdminMapper {

    /**
     * 管理员登录
     * @param admin
     * @return
     */
    AdminPojo adminLogin(AdminInfo admin);

    /**
     * 查询所有的用户
     *  @return
     */
    List<AdminPojo> adminList(AdminInfo admin);

    /**
     * 根据id删除用户
     * @param ids 要删除的id
     * @return
     */
    boolean delAdmin(@Param("ids") String ids);

    /**
     * 添加用户
     * @param adminInfo
     * @return
     */
    boolean addAdmin(AdminInfo adminInfo);

    /**
     * 添加用户角色
     * @param aid
     * @param rid
     * @return
     */
    boolean addRoleAdmin(@Param("aid") int aid,@Param("rid") String rid);

    /**
     * 修改用户信息
     * @param adminInfo
     * @return
     */
    boolean updAdmin(AdminInfo adminInfo);

    /**
     * 删除用户角色对应信息
     * @param aid
     * @return
     */
    boolean delRoleAdmin(int aid);

    /**
     * 唯一校验
     * @param adminInfo
     * @return
     */
    List<AdminPojo> soleAdmin(AdminInfo adminInfo);

}
